# 字符串的定义和操作
# 一个字符串可以存放任意数量的字符——无法修改

my_str = "itheima and itcast"
# 通过下标索引取值
# 正向索引取值
value_1 = my_str[2]
print(value_1)
# 反向索引取值
value_2 = my_str[-16]
print(value_2)

# index 方法
index = my_str.index('t')
print(index)

# 字符串的替换——replace方法
# 语法:字符串.replace(字符串1，字符串2)
# 功能:将字符串1内的内容全部替换为字符串2
# 注意:不是修改字符串本身，而得到了一个新字符串
new_my_str = my_str.replace("it","程序")
print(new_my_str)

# 字符串的分割——split方法
# 语法:字符串.split(分割符字符串)
# 功能:按照指定的分隔符字符串，将字符串划分为多个字符串，并存入列表的对象中
# 注意:字符串本身不变，而是得到了一个 列表 对象
my_str = "hello world and hello python"
my_str_list = my_str.split(' ')
print(my_str_list)
print(type(my_str_list))
print(my_str)
print(type(my_str))

# 字符串的规整操作——strip
# 去前后空格
# 语法:字符串.strip()
my_str = "   itheima and itcast   "
print(my_str)
new_my_str  = my_str.strip()
print(new_my_str )

# 去前后指定字符串
# 语法:字符串.strip(字符串)
my_str = "   hello world hello   "
print(my_str)
new_my_str = my_str.strip('hello   ')
print(new_my_str)

# 统计字符串某字符出现的次数
my_str = "itheima and itcast"
count = my_str.count('i')
print(count)

# 统计字符串的长度
num = len(my_str)
print(num)